package com.aaa.service.log.impl;

import cn.hutool.core.util.ObjectUtil;
import com.aaa.dao.LogDao;
import com.aaa.entity.log.Log;
import com.aaa.entity.system.PageOrder;
import com.aaa.service.log.LogService;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author ：肖成杰（1752167034@qq.com）
 * @date ：Created in 2022/9/6 19:10
 * @description：
 * @modified By：
 * @version:
 */
@Service
public class LogServiceImpl implements LogService {

    @Autowired
    LogDao logDao;

    @Override
    public int insertLog(Log log) {
        return logDao.insertLog(log);
    }

    /**
     *  @create by: 肖成杰
     *  @description: 查询Log表中的所有数据
     *  @create time: 2022/8/30 14:42
     *  @params pageOrder分页排序相关
     *  @return com.github.pagehelper.Page
     *  */
    @Override
    public Page selectLog(PageOrder pageOrder ) {
        //拿出pageOrder里面的所有数据
        PageHelper.startPage(pageOrder.getPage(), pageOrder.getLimit());
        //判断数据是否为空
        if(ObjectUtil.isNotEmpty(pageOrder.getField())){
            PageHelper.orderBy(pageOrder.getFieldOrder());
        }
        //将实体类型转化为Page类
        List<Log> list = logDao.selectLog();
        Page  pageResult = (Page)list;
        return pageResult;
    }

}